Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon (juniors) Miami Open - Miami Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F3 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 USA F2 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Portugal F5 Portugal F1 Italy F5 Brazil F22 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Colombia F2 M15 Villena M15 Cordoba M25 Vale do Lobo M15 Telde M15 Torello M25 Vila Real de Santo Antonio M25 La Nucia M15 Manacor M25 Martos M25 Vila Real de Santo Antonio M25 Cordoba M25 Vale do Lobo M15 Monastir M15 Villena M15 Telde M15 Valencia M25 Porto M15 Madrid M25 Calabasas M25 Sabadell M25 Figueira da Foz M25 Sintra M25 Benicarlo M15 Monastir M15 Monastir M25 Reus III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional de Salinas 'Dario Expreso' - Salinas Challenger Britania Zavaleta - Puebla Salinas Challenger M15 Monastir Sao Paulo Challenger Challenger Banque Nationale - Granby M15 Monastir Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger Campos do Jordao Challenger M15 Monastir Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Campinas Challenger Recife Challenger Belo Horizonte Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Le Gosier Challenger Blumenau Challenger Arad Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Bucaramanga Challenger Belem Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Porto Alegre Challenger Charlottesville Challenger Buenos Aires Challenger Dallas Challenger Santo Domingo Challenger Savannah Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Vancouver Challenger Rio De Janeiro Challenger Como Challenger Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Bucaramanga Challenger Barletta Challenger M25 Gurb Turin Challenger Mestre Challenger Braunschweig Challenger Itajai Challenger Sao Paulo Challenger Montevideo Challenger Sao Paulo Challenger Dallas Challenger Barletta Challenger Rome Challenger Aix En Provence Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Todi Challenger Milan Challenger Braunschweig Challenger Kazan Challenger Scheveningen Challenger Campinas Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Knoxville Challenger Campinas Challenger Champaign Challenger Buenos Aires Challenger Guayaquil Challenger Santiago Challenger Santiago Challenger M15 Manacor Le Gosier Challenger Barletta Challenger M15 Villena Tunis Challenger M25 Quinta Do Lago Poznan Challenger Braga Challenger Mestre Challenger Caltanissetta Challenger M25 Bakio Genova Challenger Aptos Challenger Santo Domingo Challenger Montevideo Challenger M15 Telde M15 Telde Meknes Challenger M15 Villena M25 Sintra Lisbon Challenger Orlando Challenger Lima Challenger Montevideo Challenger Maia Challenger Oeiras 4 Challenger Napoli Challenger Amersfoort Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Oeiras 1 Challenger Aix En Provence Challenger Oeiras 1 Challenger Puerto Vallarta Challenger Forli 6 Challenger Girona Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Francavilla Challenger Canberra Challenger Seville Challenger Lisbon Challenger Florianopolis Challenger Oeiras 1 Challenger Manama Challenger Oeiras 1 Challenger Oeiras 2 Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Oeiras 4 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Porto Challenger Santos Challenger Guayaquil Challenger Knoxville Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Oeiras 4 Challenger Tampere Challenger Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Alicante Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Mallorca Challenger Cary 2 Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Villena Challenger Murcia Challenger Montemar Challenger Girona Challenger Oeiras 3 Challenger Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Villena Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento Salvador Challenger M25 Gandia Lisbon Challenger Milan Challenger Recife Challenger Jonkoping Challenger Prague Challenger Bordeaux Challenger Estoril Open - Estoril Estoril Open - Estoril Dallas Challenger Estoril Open - Estoril Estoril Open - Estoril Milan Challenger M25 Denia Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger Le Gosier Challenger Winston-Salem Challenger Columbus Challenger Open de Nice Cote d'Azur - Nice Bucaramanga Challenger Estoril Open - Estoril Rome Challenger Itajai Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tunis Challenger Santiago Challenger Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger Konzum Croatia Open - Umag Gerry Weber Open - Halle Open Parc - Lyon Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Brasil Open - Sao Paulo Panama City Challenger Santos Challenger Lexington Challenger Zagreb Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger Genova Challenger M15 Monastir VTR Open - Vina del Mar Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Estoril Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger M15 Valencia Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Alicante Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Sioux Falls Challenger Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Mexico City Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Bordeaux Challenger Pilot Pen Tennis - New Haven Charlottesville Challenger Tenerife 3 Challenger Madrid Challenger Porto Challenger Girona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Blois Challenger Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Seville Challenger Milan Challenger Millennium Estoril Open - Estoril Sumter Challenger Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Wimbledon - London Aircel Chennai Open - Chennai U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Sony Open Tennis - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Wimbledon - London Davis Cup, Group I, 2R, POR-UKR 4-1 U.S. Open - New York Davis Cup, Group I, 2R, SWE-POR 3-2 French Open - Paris Australian Open - Melbourne Wimbledon - London Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 M15 Villena Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments French Open (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Valencia Challenger